home *** CD-ROM | disk | FTP | other *** search
Text File | 1990-04-21 | 2.0 KB | 128 lines | [RobW/RWAR] |
- # Lewis Girod
- #
- # Written 4/7/90 by David Harris
- #
- # This robot seeks the edge, then moves
- # back and forth. Somewhat like InvisBot.
-
- Initialize:
- 180 aim' store
- -5 speedx' store
- 90 shield' store
-
- SeekLeftWall:
- energy shield + shield' store
- x 20 < FoundLeftWall if
- collision HandleCollisionLeft if
- SeekLeftWall jump
-
- HandleCollisionLeft:
- range KillLeft RotateLeft ife
- collision not Exit if
- HandleCollisionLeft jump
-
- RotateLeft:
- aim 50 + aim' store
- return
-
- KillLeft:
- range 35 < RealKillLeft RotateLeft ife
- return
-
- RealKillLeft:
- 0 shield' store
- energy missile' store
- 50 missile' store
- return
-
- Exit:
- drop
- return
-
- FoundLeftWall:
- 0 speedx' store
- 90 aim' store
-
- DownTransition:
- drop
- 5 speedy' store
-
- Down:
- y 280 > UpTransition if
- range ShootTarget if
- collision DownCollision if
- energy 100 = UseEnergy if
- Down jump
-
- UpTransition:
- drop
- -5 speedy' store
-
- Up:
- y 20 < DownTransition if
- range ShootTarget if
- collision UpCollision if
- energy 100 = UseEnergy if
- Up jump
-
- ShootTarget:
- energy 50 > ReallyShootTarget if
- return
-
- ReallyShootTarget:
- energy missile' store
- energy missile' store
- 25 missile' store
- return
-
- UseEnergy:
- 50 missile' store
- return
-
- DownCollision:
- 190 aim' store
-
- MainDownCollision:
- range KillDown RotateDown ife
- collision not ExitCollisionVert if
- MainDownCollision jump
-
- RotateDown:
- aim 50 - aim' store
- return
-
- KillDown:
- range 35 < RealKillDown RotateDown ife
- return
-
- RealKillDown:
- energy missile' store
- 50 missile' store
- return
-
- ExitCollisionVert:
- drop
- 90 aim' store
- return
-
- UpCollision:
- 350 aim' store
-
- MainUpCollision:
- range KillUp RotateUp ife
- collision not ExitCollisionVert if
- MainUpCollision jump
-
- RotateUp:
- aim 50 + aim' store
- return
-
- KillUp:
- range 35 < RealKillUp RotateUp ife
- return
-
- RealKillUp:
- energy missile' store
- 50 missile' store
- return
-